package business.model.tableModel;

import java.util.Arrays;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import Util.Utils;
import business.model.PedidosAndamento;

public class AndamentoTableModel extends AbstractTableModel {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6970772760700986216L;

	public List<PedidosAndamento> andamento;
	public List<String> colunas;

	public AndamentoTableModel(List<PedidosAndamento> saboresTO) {
		this.andamento = saboresTO;

		this.colunas = Arrays.asList("Nome Cliente", "Status", "Data",
				"ValorTotal");
	}

	@Override
	public int getRowCount() {
		return this.andamento.size();
	}

	@Override
	public int getColumnCount() {
		return this.colunas.size();
	}

	@Override
	public String getColumnName(int column) {
		return this.colunas.get(column); // To change body of generated methods,
											// choose Tools | Templates.
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		PedidosAndamento _andamento = this.andamento.get(rowIndex);
		switch (columnIndex) {
		// case 0: return agenda.getCodigo();
		case 0:
			return _andamento.getNomeCliente();
		case 1:
			return _andamento.getStatusDescricao();
		case 2:
			return _andamento.getData();
		case 3:
			return Utils.formatarMoeda(_andamento.getValorTotal());

		}
		return null;
	}

}
